#pragma once
#include "Headers.h"
#include "IEditorAction.h"

namespace OgreUnified{

	using namespace System;
	using namespace System::Collections;
	using namespace System::Collections::Generic;

	public ref class EditorActionManager
	{
	private:
		List<IEditorAction^>^ mDoActions;
		List<IEditorAction^>^ mUndoActions;

	public:
		EditorActionManager();
		~EditorActionManager();

		static property EditorActionManager^Instance;
		void DoAction();
		void UndoAction();
	};
}